const CryptoJS = require('crypto-js');

export default {
  DefaultKey:'2nh1cqq1zpp7faf7',
  Encrypt: function (data, key) {
    if (!key){
      key=this.DefaultKey
    }
    const _key = CryptoJS.enc.Utf8.parse(key)// token 只能16位
    const srcs = CryptoJS.enc.Utf8.parse(data)
    const encrypted = CryptoJS.AES.encrypt(srcs, _key, {
      mode : CryptoJS.mode.ECB,
      padding : CryptoJS.pad.Pkcs7
    })
    return encrypted.toString()
  },

  Decrypt: function (text, key) {
    if (!key){
      key=this.DefaultKey
    }
    const _key = CryptoJS.enc.Utf8.parse(key)
    const decrypt = CryptoJS.AES.decrypt(text, _key, {
      mode : CryptoJS.mode.ECB,
      padding : CryptoJS.pad.Pkcs7
    })
    return CryptoJS.enc.Utf8.stringify(decrypt).toString()
  }
}
